﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml.Serialization;

namespace LLTreeManagementApplication.Data
{
    //public enum SharePointType
    //{
    //    NotDefined = -1,
    //    Application = 0,
    //    SiteCollection = 1,
    //    Site = 2,
    //    //   Library = 3,
    //    DocLibrary = 4,
    //    Folder = 5,
    //    Item = 6,
    //    Document = 7
    //}

    //public enum LiveLinkType
    //{
    //    NotDefined = -1,
    //    Folder = 0,
    //    Alias = 1,
    //    CompoundDocument = 136,
    //    Item = 140,
    //    Document = 144,
    //    TextFile = 145,
    //    ProjectSite = 202,
    //    NotALiveLinkSource = -2
    //}

    //public class DataNode
    //{
    //    //public TreeNode SourceParentNode { get; set; }
    //    public string Title { get; set; }
    //    public string SourcePath { get; set; }
    //    public string TargetPath { get; set; }
    //    public LiveLinkType LiveLinkType { get; set; }
    //    public SharePointType SharePointType { get; set; }

    //    public int FileSize { get; set; }
    //    public int ItemCount { get; set; }
    //    [XmlIgnore]
    //    public long NodeSize { get; set; }
    //    [XmlIgnore]
    //    public int NodeCount { get; set; }

    //    #region Governance
    //    [XmlIgnore]
    //    public int ItemThresholdExceededCount { get; set; }
    //    [XmlIgnore]
    //    public int ItemSizeExceededCount { get; set; }

    //    [XmlIgnore]
    //    public bool GovernanceViolation { get; set; }
    //    [XmlIgnore]
    //    public int GovernanceViolationCollected { get; set; }

    //    [XmlIgnore]
    //    public bool SharePointStructureViolation { get; set; }
    //    [XmlIgnore]
    //    public int SharePointStructureViolationCollected { get; set; }

    //    #endregion

    //    public int LiveLinkId { get; set; }

    //    public bool Deletable { get; set; }

    //    public bool ExcludeFromMigration { get; set; }

    //    public bool ExcludeableFromMigration { get; set; }

    //    public Guid TemplateId { get; set; }

    //}
}
